package com.qf.openapi.web.master.controller;

import com.qf.openapi.web.master.entity.ApiSystemParameter;
import com.qf.openapi.web.master.service.ApiSystemParameterService;
import com.qf.openapi.web.master.vo.ApiSystemParameterVo;
import com.qf.openapi.web.master.vo.PageVo;
import com.qf.openapi.web.master.vo.ResultVo;
import com.qf.openapi.web.master.vo.TableVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/sys/systemparaters")
@Slf4j
public class ApiSystemParameterController {
    @Autowired
    ApiSystemParameterService apiSystemParameterService;

    //分页查询
    @GetMapping("/getApiSystemParametersByCondition")
    @ResponseBody
    public TableVo<ApiSystemParameter> getApiSystemParametersByCondition(PageVo pageVo, ApiSystemParameterVo apiSystemParameterVo){
        log.debug("获取参数pageVo={},apiSystemParameterVo={}",pageVo,apiSystemParameterVo);
        return apiSystemParameterService.getApiSystemParametersByCondition(pageVo,apiSystemParameterVo);
    }

    //添加模块
    @RequestMapping("/add")
    public ResultVo addApiSystemParameter(ApiSystemParameter apiSystemParameter){
        log.debug("获取参数apiSystemParameter={}",apiSystemParameter);
        return apiSystemParameterService.addApiSystemParameter(apiSystemParameter);
    }

    //删除
    @RequestMapping("/del")
    @ResponseBody
    public ResultVo delApiSystemParameter(String[] ids){
        log.debug("获取数组长度"+ids.length);
        return apiSystemParameterService.del(ids);
    }

    //编辑模块
    @RequestMapping("/update")
    @ResponseBody
    public ResultVo updateApiSystemParameter(ApiSystemParameter apiSystemParameter){
        log.debug("获取参数={}",apiSystemParameter);
        return apiSystemParameterService.updateApiSystemParameter(apiSystemParameter);
    }
}
